package cn.tedu.review;
/**本类用于回顾接口的使用*/
public class TestInter {
    public static void main(String[] args) {
        System.out.println(Inter.age);//是静态，可以被接口名直接调用
//        Inter.age = 25;//是final，值不可以被修改
        //5.接口可以实例化吗？----不可以
//        new Inter();//
    }
}
//1.创建interface关键字定义接口
interface Inter{
    //2.接口有构造函数吗？----没有
//    public Inter(){}
    //3。接口有成员变量吗？----没有，静态常量，常量值不可修改
    int age=20;
    public static final int age2 = 40;//public static final 可以简写
    //4.接口中有抽象方法吗？----有，而且可以简写public abstract
    public abstract void paly();
    void eat();

}
//6.使用implements建立实现类与接口的关系
//7.1如果实现了接口中的一部分/不实现接口中的抽象方法，那么这就是一个抽象类
abstract class InterImpl implements Inter{
    @Override
    public void eat() {}
}
//7.2如果实现类实现了接口中的所有抽象方法，这是一个普通类
class InterImpl2 extends Object implements Inter{
    public InterImpl2(){
        super();//8.由于本类没有明确指定父类，所以此处使用的构造是Object();
    }
    @Override
    public void paly() {}

    @Override
    public void eat() {}
}
